﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;


namespace Chillis.CRM.Data
{
    public class DCliente : Conexion
    {
        /*
        static DCliente()
        {
        }

        private DCliente()
        {
        }

        private static DCliente _instancia = new DCliente();
        public static DCliente Instancia
        {
            get { return _instancia; }
        }

        #region Helper Publicacion

        private Cliente CrearCliente(DataRow fila)
        {
            var cliente = new Cliente();

            cliente.IdCliente = fila.Field<int>("idCliente");
            cliente.Nombres = fila.Field<String>("nombres");
            cliente.ApellidoPaterno = fila.Field<String>("apellidoPaterno");
            cliente.ApellidoMaterno = fila.Field<String>("apellidoMaterno");
            cliente.Frecuency = fila.Field<int>("frecuency");
            cliente.Recency = fila.Field<int>("recency");
            cliente.Monetary = fila.Field<Decimal>("monetary");

            return cliente;
        }

        private IList<Cliente> CreaListaCLientes(DataTable tabla)
        {
            var lista = new List<Cliente>();

            foreach (DataRow fila in tabla.Rows)
            {
                lista.Add(CrearCliente(fila));
            }

            return lista;
        }

        #endregion

        public IList<Cliente> ListarClientesRFM()
        {
            string qry = "usp_ListarClientesRFM";
            var db = CrearBaseDatos();
            var ds = db.ExecuteDataSet(qry);
            return CreaListaCLientes(ds.Tables[0]);

        }
         */
    }
}
